#ifndef ACTION_RTS_HH_
# define ACTION_RTS_HH_

# include "action.hh"

class ActionRtsMove : public Action
{
public:
  ActionRtsMove (const Vector3f& vect) { vect_ = vect; }
  const Vector3f& vect_get () { return vect_; }

  void operator() (Main* m);
protected:
  Vector3f vect_;
};

class ActionRtsExit : public Action
{
public:
  void operator() (Main* m);
};

class ActionRtsMoveObj : public Action
{
public:
  ActionRtsMoveObj (const Vector3f& vect) { vect_ = vect; }
  const Vector3f& vect_get () { return vect_; }

  void operator() (Main* m);
protected:
  Vector3f vect_;
};

class ActionRtsRotateObj: public Action
{
public:
  ActionRtsRotateObj (const Vector3d& vect):
    vect_ (vect)
  {
  }

  const Vector3d& vect () { return vect_; }

  void operator() (Main* m);

protected:
  Vector3d vect_;
};

#endif /// !ACTION_RTS_HH_
